package com.xx.springboot.DataStructure.Stack;

/**
 * 定义栈接口
 * @param <T>
 */
public interface Stack<T> {
    /**
     * 获取栈的长度
     * @return
     */
    int size();

    /**
     * 栈是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 入栈 向栈中添加元素
     * @param t
     */
    void push(T t);

    /**
     * 出栈 去除栈顶的元素
     * @return
     */
    T pop();

    /**
     * 查看栈顶的元素
     * @return
     */
    T peek();
}
